insert into encuestas_definicion (ID_ENC_DEF,ID_ENCUESTA,CODIGO,HOJA,FILA,COLUMNA,DESCRIPCION,DEFINICION)
VALUES
(SEQ_ENC_POLLS_DEFINITION.nextval,	31,	'XLEW_3_108_10',	3,	108,	10	,'XLEW_3_108_10',	'PB~RSF_K108');

insert into encuestas_definicion (ID_ENC_DEF,ID_ENCUESTA,CODIGO,HOJA,FILA,COLUMNA,DESCRIPCION,DEFINICION)
VALUES
(SEQ_ENC_POLLS_DEFINITION.nextval,'31','XLEW_3_22_7',3,23,7,'XLEW_3_22_7',null);

update encuestas_definicion set fila = 23 where id_encuesta = '31' and codigo = 'XLEW_3_22_7';

insert into ENCUESTAS_EMPRESAS_VALORES ( ID_ENC_DEF_EMP, ID_ENC_EMP, ID_ENC_DEF)
select SEQ_ENC_POLLS_DEF_CMP.nextval, ee.ID_ENC_EMP, ed.ID_ENC_DEF
from ENCUESTAS_DEFINICION ed 
join ENCUESTAS_EMPRESAS ee on ed.id_encuesta = ee.id_encuesta
join EMPRESAS_CAMPANAS ec on ee.ID_EMP_CAMP = ec.ID_EMP_CAMP
where ec.ID_EMPRESA in ( select id_empresa from empresas_campanas)
and not exists ( select * from ENCUESTAS_EMPRESAS_VALORES ede where ede.ID_ENC_EMP = ee.ID_ENC_EMP and ede.ID_ENC_DEF = ed.ID_ENC_DEF);

--commit;